#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>


using namespace std;

/*!
 * \brief 	Clase para facilitar el cargar y mostrar imagenes. \n
 *			- por maddmax666
 *
 * Esta clase ayudara en el desarrollo de videojuegos \n
 * al Monkey Team, de ahi el nombre de la clase "MKY" _Image \n
 * espero que sea de utilidad :). \n
 */
class MKY_Image
{
	private:
		
		SDL_Rect 		m_pos;		//!< Posicion de la imagen
		SDL_Surface		*m_image;	//!< Imagen que sera mostrada
		SDL_Surface		*m_screen;	//!< Puntero al screen surface
		Uint32 			m_colorKey; //!< El color que sera transparente
		
		
	public:
		//! Constructor 1, sin parametros.
		MKY_Image();
		
		/*!
		 * \brief Constructor 2 \n
		 *
		 * \param *_screen Puntero a la pantalla
		 * \param _imgName Recibe el path de la imagen
		 * \param _pos Recibe la posicion donde se inicializa la imagen
		 */
		MKY_Image(SDL_Surface *_screen, char *_imgName, SDL_Rect _pos);
		
		/*!
		 * \brief Carga la imagen, lista para dibujar \n
		 *
		 * \param _imgName Recibe el nombre de la imagen a cargar
		 * 
		 */
		void loadImage(char *_imgName);
		
		//! Dibuja la imagen cargada en pantalla
		void drawImage();
};
